package ooday05;
/* static final常量的演示 */
public class StaticFinalDemo {
    public static void main(String[] args) {
        //通过类名点来访问
        System.out.println(Loo.PI);
        //编译错误，常量不能被改变
        //Loo.PI = 3.14159;


        //1.加载Loo.class到方法区中
        //2.静态变量num一并存储到方法区中
        //3.到方法区中获取num的值并输出
        System.out.println(Loo.num);

        //编译器在编译时会将常量直接替换为具体的数，效率高
        //相当Fsystem.out.println(5);
        System.out.println(Loo.COUNT);
    }
}

class Loo{
    //静态变量
    public static int num = 5;
    //常量（静态常量）
    public static final int COUNT = 5;


    static final double PI = 3.14;
    //编译错误，常量必须声明同时初始化
    //public static final int NUM;
}
